*,
*:after,
*:before {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-tap-highlight-color: transparent;
}

html,
body {
	-webkit-touch-callout: none;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	background-color: #f5f5f5;
	height: 100%;
	position: relative;
}

html {
    font-size: 12px;
	color: #ffffff;
	font-weight: 500;
}

ol,
ul {
	list-style: none;
}

span {
	display: inline-block;
}

a:active,
a:hover {
	outline: 0;
}

a,
a:visited {
	color: #666;
	text-decoration: none;
}

[v-cloak]{ display:none }

.flex_end{
	align-items: flex-end;
}

.flex_start{
	align-items: flex-start;
}